#ifndef UC_BRNODE_H
#define UC_BRNODE_H 1

#include "zadesk.h"
#include "zrxobject.h"
#include "zrxboiler.h"
#include "zgegbl.h"
#include "ucbrgbl.h"
#include "ucbrment.h"


// forward class declarations
class UcGePoint3d;
class UcBrMeshEntity;
class UcBrNodeData;


class DllImpExp UcBrNode : public UcBrMeshEntity
{
public:
    UCRX_DECLARE_MEMBERS(UcBrNode);
    UcBrNode();
    UcBrNode(const UcBrNode& src);
    ~UcBrNode();
    
    // Assignment operator
    UcBrNode&           operator =      (const UcBrNode& src);

    // Queries & Initialisers
    UcBr::ErrorStatus   set				(UcBrNodeData* nodeData);
    UcBr::ErrorStatus   get				(UcBrNodeData*& nodeData) const;

    // Geometry
    UcBr::ErrorStatus   getPoint        (UcGePoint3d& point) const;
};


#endif

